package com.icinfo.cloud.provider.punish.ucase.caseregister.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.AppendixDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.*;
import lombok.Data;

import java.util.List;

/**
 * 描述：立案详情信息视图
 *
 * @author shishengyao
 * @description
 * @date 2022/5/13
 */
@Data
public class CaseRegisterInfoVo {
    /**
     * 案件id
     */
    private String caseId;
    /**
     * 案件名称
     */
    private String caseName;

    /**
     * 案件来源id
     **/
    private String caseSourceId;
    /**
     * 案件来源
     */
    private String caseSource;
    /**
     * 案件类型 1 简易程序 2 普通程序 3 速结程序
     */
    private String caseType;
    /**
     * 案件简要情况
     **/
    private String caseConciseCondition;
    /**
     * 案发时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String caseHappenTime;

    /**
     * 移送单位统一社会信用代码
     **/
    private String transferUnitUniscid;
    /**
     * 案件来源补充来源id
     */
    private String caseSourceReplenishId;
    /**
     * 案件来源补充来源描述
     */
    private String caseSourceReplenishDesc;
    /**
     * 移送单位
     **/
    private String transferUnit;
    /**
     * 移送人
     **/
    private String transferPerson;
    /**
     * 移送人手机号码
     **/
    private String transferPhone;
    /**
     * 案发地详情（完整）
     **/
    private String caseHappenAddress;
    /**
     * 案发地(中文)
     **/
    private String caseHappenAddressDetail;
    /**
     * 案发地区域编码
     **/
    private String caseHappenAddressAreaCode;
    /**
     * 案发地区区域名称（中文数组）
     * 新增回显参数--不做使用，仅作回显
     */
    private String[] caseHappenAddressAreaNames;
    /**
     * 办案人员信息列表
     */
    private List<CaseHandlePersonInfoDto> handlePersonInfoList;
    /**
     * 案件当事人个人信息列表
     */
    private List<CaseRegisterPartiesPersonInfoDto> partiesPersonInfoList;
    /**
     * 案件当事人法人信息列表
     */
    private List<CaseRegisterPartiesLegalInfoDto> partiesLegalInfoList;
    /**
     * 案由列表信息
     */
    private List<CaseReasonInfoDto> caseReasonInfoList;

    /**
     * 人设案由的ids（主键id集合）父级主键和子集主键为一个数据组，
     */
    private List<PersonReasonIds> personReasonIds;
    /**
     * 附件信息列表
     **/
    private List<AppendixDto> appendixList;
    /**
     * 条线编码
     */
    private String lineCode;
    /**
     * 条线名称
     */
    private String lineName;

    /**
     * 关联文书列表
     */
    private List<CaseRelateDocumentInfoDto> relatedDocumentList;

    /**
     * 应急案由列表
     */
    private List<CaseEmergencyReasonInfoDto> caseEmergencyReasonList;

    /**
     * 条线类别编码(农业农村使用)
     */
    private String lineTypeCode;
    /**
     * 条线类别名称(农业农村使用)
     */
    private String lineTypeName;

    /**
     * 速结程序：
     * 速结程序告知书是否签字确认
     * 0、否，1、是
     */
    private String fastNoticeIsSign;
    /**
     * 是否工商专项(0-否/1-是)
     */
    private String isIndustrialTradeSpecial;

    /**
     * 简案快办表单状态
     */
    private String simpleFormType;

    /**
     * 简案快办当事人类型 -- 后端使用
     */
    private String fastPartyType;
}
